package questao1;

public class Casa {
	
	//implementar equals
	private String cor;
	private Porta porta1, porta2, porta3;
	int x = 0, y = 0;
	
	
	public Casa() {
		super();
	}

	
	public String getCor(){
		
	return cor;
	}
	
	public void setCor(String cor){
		
		this.cor = cor;
		
	}
	
	
	public Porta getPorta1() {
		return porta1;
	}


	public void setPorta1(Porta porta1) {
		this.porta1 = porta1;
	}


	public Porta getPorta2() {
		return porta2;
	}


	public void setPorta2(Porta porta2) {
		this.porta2 = porta2;
	}


	public Porta getPorta3() {
		return porta3;
	}


	public void setPorta3(Porta porta3) {
		this.porta3 = porta3;
	}
	
	
	
	public void pinta(String s){
		this.cor = s;
		
	}
	
	public int quantasPortasEstaoAbertas(){
		
		if(porta1 != null && porta1.estaAberta() == true )
			x = x+1;
		if (porta2 != null && porta2.estaAberta() == true) {
			x = x+1;
		}
		if(porta3 != null && porta3.estaAberta() == true){
			x = x+1;
		}
		
		return x;
	}
	
	


	public int totalDePortas(){
		
		if (porta1 != null){
			y = y+1;
		}
		if(porta2 !=  null){
			y = y+1;
		}	
		if (porta3 !=null){
			y = y+1;
		}
		return y;
	}


	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Casa other = (Casa) obj;
		if (cor == null) {
			if (other.cor != null)
				return false;
		} else if (!cor.equals(other.cor))
			return false;
		if (porta1 == null) {
			if (other.porta1 != null)
				return false;
		} else if (!porta1.equals(other.porta1))
			return false;
		if (porta2 == null) {
			if (other.porta2 != null)
				return false;
		} else if (!porta2.equals(other.porta2))
			return false;
		if (porta3 == null) {
			if (other.porta3 != null)
				return false;
		} else if (!porta3.equals(other.porta3))
			return false;
		return true;
	}
	
	
	

	
}
